home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 February: Tool Chest / Apple Developer CD Series Tool Chest February 1996 (Apple Computer)(1996).iso / Sample Code / AppsToGo / Kibitz / KibitzCommon.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-22  |  6.0 KB  |  220 lines  |  [TEXT/MPS ]

  1. /*------------------------------------------------------------------------------
  2. #
  3. #    Apple Macintosh Developer Technical Support
  4. #
  5. #    Kibitz
  6. #
  7. #    Kibitz.h    -    Rez and C Include Source
  8. #
  9. #    Copyright © 1989-1992 Apple Computer, Inc.
  10. #    All rights reserved.
  11. #
  12. ------------------------------------------------------------------------------*/
  13.  
  14.  
  15. #ifndef __KIBITZCOMMON__
  16. #define __KIBITZCOMMON__
  17.  
  18. /*    Kibitz.c and Kibitz.r include this file. */
  19.  
  20. #define gameCreator        'KBTZ'
  21. #define gameFileType    'YAK0'
  22. #define mssgFileType    'YAKM'
  23.  
  24. #define rSliderCtl    4352
  25.  
  26. #define rConfigBase    300
  27. #define rSliderBase    310
  28.  
  29. #define kMinSize    400                /* application's minimum size (in K) */
  30. #define kPrefSize    400                /* application's preferred size (in K) */
  31.  
  32.  
  33. #define    rMenuBar    128                /* application's menu bar */
  34. #define    rAboutAlert    128                /* about alert */
  35. #define    rErrorAlert    129                /* error alert */
  36. #define    rWindow        128                /* application's window */
  37.  
  38. #define rWindowYPos        60
  39. #define rWindowHeight    263
  40. #define rWindowXPos        40
  41. #define rWindowWidth    504
  42.  
  43. /* kOSEvent is the event number of the suspend/resume and mouse-moved events sent
  44.    by MultiFinder. Once we determine that an event is an osEvent, we look at the
  45.    high byte of the message sent to determine which kind it is. To differentiate
  46.    suspend and resume events we check the resumeMask bit. */
  47.  
  48. #define    kOSEvent                app4Evt    /* event used by MultiFinder */
  49. #define    kSuspendResumeMessage    1        /* high byte of suspend/resume event message */
  50. #define    kResumeMask                1        /* bit of message field for resume vs. suspend */
  51. #define    kMouseMovedMessage        0xFA    /* high byte of mouse-moved event message */
  52. #define    kNoEvents                0        /* no events mask */
  53.  
  54.  
  55. /* The following constants are used to identify menus and their items. The menu IDs
  56.    have an "m" prefix and the item numbers within each menu have an "i" prefix. */
  57.  
  58. #define    mApple                    128        /* Apple menu */
  59. #define    iAbout                    1
  60.  
  61. #define    mFile                    129        /* File menu */
  62. #define    iNew                    1
  63. #define iOpen                    2
  64. #define iMessage                3
  65. #define    iClose                    5
  66. #define iSave                    6
  67. #define    iSaveAs                    7
  68. #define    iSaveBoardImage            8
  69. #define iDuplicate                9
  70. #define iRevert                    10
  71. #define    iPageSetup                12
  72. #define    iPrint                    13
  73. #define    iQuit                    15
  74.  
  75. #define    mEdit                    130        /* Edit menu */
  76. #define    iUndo                    1
  77. #define    iCut                    3
  78. #define    iCopy                    4
  79. #define    iPaste                    5
  80. #define    iClear                    6
  81. #define    iSelectAll                8
  82.  
  83. /* menu constants for game */
  84. #define mGame                    131
  85. #define iConfigureGame            1
  86. #define iInvertBoard            2
  87. #define    iArrangeBoard            4
  88. #define    iPlayOnePlayer            5
  89. #define    iPlayTwoPlayer            6
  90. #define    iFindTwoPlayer            8
  91. #define    iGoToMove                10
  92. #define    iNotationOut            11
  93. #define    iNotationIn                12
  94. #define    iAlgNotation            14
  95. #define    iDescNotation            15
  96.  
  97.  
  98. #define mSpeech                    132
  99. #define iSayMessage                1
  100. #define iSayMove                2
  101. #define iSelectVoice            4
  102.  
  103.  
  104.  
  105. /*    kTopLeft - This is for positioning the Disk Initialization dialogs. */
  106.  
  107. #define kDITop                    0x0050
  108. #define kDILeft                    0x0070
  109.  
  110.  
  111. /*    1.01 - kMinHeap - This is the minimum result from the following
  112.     equation:
  113.  
  114.         ORD(GetApplLimit) - ORD(ApplicZone)
  115.  
  116.     for the application to run. It will insure that enough memory will
  117.     be around for reasonable-sized scraps, FKEYs, etc. to exist with the
  118.     application, and still give the application some 'breathing room'.
  119.     To derive this number, we ran under a MultiFinder partition that was
  120.     our requested minimum size, as given in the 'SIZE' resource. */
  121.  
  122. #define kMinHeap                21 * 1024
  123.  
  124.  
  125. /*    1.01 - kMinSpace - This is the minimum result from PurgeSpace, when called
  126.     at initialization time, for the application to run. This number acts
  127.     as a double-check to insure that there really is enough memory for the
  128.     application to run, including what has been taken up already by
  129.     pre-loaded resources, the scrap, code, and other sundry memory blocks. */
  130.  
  131. #define kMinSpace                8 * 1024
  132.  
  133.  
  134.  
  135. /* These #defines are used to set enable/disable flags of a menu */
  136.  
  137. #define AllItems    0b1111111111111111111111111111111    /* 31 flags */
  138. #define NoItems        0b0000000000000000000000000000000
  139. #define MenuItem1    0b0000000000000000000000000000001
  140. #define MenuItem2    0b0000000000000000000000000000010
  141. #define MenuItem3    0b0000000000000000000000000000100
  142. #define MenuItem4    0b0000000000000000000000000001000
  143. #define MenuItem5    0b0000000000000000000000000010000
  144. #define MenuItem6    0b0000000000000000000000000100000
  145. #define MenuItem7    0b0000000000000000000000001000000
  146. #define MenuItem8    0b0000000000000000000000010000000
  147. #define MenuItem9    0b0000000000000000000000100000000
  148. #define MenuItem10    0b0000000000000000000001000000000
  149. #define MenuItem11    0b0000000000000000000010000000000
  150. #define MenuItem12    0b0000000000000000000100000000000
  151. #define MenuItem13    0b0000000000000000001000000000000
  152. #define MenuItem14    0b0000000000000000010000000000000
  153.  
  154.  
  155. #define A_USERITEM    2
  156. #define sErrorOccurred 1            /* Strings to display in the user item */
  157. #define sErrorNumber 2
  158. #define sEventWhat 3
  159. #define sEventMessage 4
  160. #define sMessageID 5
  161.  
  162.  
  163. #define rYesNoCancel     250
  164. #define rNoYesCancel     255
  165. #define rOpenReadOnly     260
  166. #define rPawnPromotion     265
  167. #define rConfigureGame     270
  168. #define rArrangeWarning     275
  169. #define rRevertWarning     280
  170. #define rPrStatusDlg     285
  171. #define rGoToMove         290
  172. #define rComputerResigns 300
  173.  
  174. #define handCursor            257
  175. #define closedHandCursor    258
  176. #define ibeamCursor            259
  177.  
  178.  
  179. /* miscellaneous string list ID */
  180. #define rMiscStrings 366
  181. #define ksSFprompt 1
  182. #define ksOrigName 2
  183. #define ksClosing  3
  184. #define ksQuitting 4
  185. #define ksMssgName 5
  186.  
  187.  
  188. /* Not-good-at-all startup error messages. */
  189. #define rBadNewsStrings            367
  190. #define sWimpyMachine            1        /* Strings to display in the user item */
  191. #define sHeapTooSmall            2
  192. #define sNoFreeRoomInHeap        3
  193. #define sBadThingHappened        4
  194.  
  195.  
  196. #define rDynHelpStrings        368
  197. #define rDynHelpSlider        1
  198.  
  199.  
  200. #define rGameStat            257
  201. #define rSendMessage        257
  202. #define rMoveNotify            258
  203. #define rErrInitAppleEvents    258
  204. #define rMssgNotify            259
  205. #define rWhiteStarts        260
  206. #define rBlackStarts        261
  207. #define rResign                262
  208. #define rDraw                263
  209. #define rRecordSound        264
  210. #define rSendSound            265
  211.  
  212. #define rPPCText    500
  213. #define sTitleText  1
  214. #define sAppText    2
  215.  
  216.  
  217.  
  218. #endif
  219.  
  220.